home *** CD-ROM | disk | FTP | other *** search
- #ifndef _PALOBJ_
- #define _PALOBJ_
- #include "gobjects.h"
-
- typedef void (* palette_load_func)(PUCHAR palette_data);
- class palobj : public gobject {
- protected:
- PUCHAR * palette;
- LONG loadpalette(UCHAR imagenum);
- LONG writepalette(UCHAR imagenum);
- public:
- palobj(UCHAR imagenum =1) : gobject(imagenum)
- {
- palette=new PUCHAR [imagenum];
- }
- LONG drawpalette(palette_load_func hw_pal_load_func, UCHAR imagenum=0);
- LONG load(UCHAR imagenum =0);
- LONG Write(UCHAR imagenum = 0);
- ~palobj()
- {
-
- for (int i=0;i<ni;i++)
- delete palette[i];
- delete palette;
- }
- };
-
- #endif